package com.rw.tool.util.io.file.json;

import com.rw.tool.util.io.file.exception.GetPropDBException;
import com.rw.tool.util.io.file.exception.SetPropDBException;
import com.rw.tool.util.io.file.property.PropertyVisitor;

/**
 * 单个文件存储器的专属属性访问器
 * 单独只给id属性使用，阻止用户进行设置和读取操作
 *
 * @param <T> javabean类型
 */
public class SingleJsonPropertyVisitor<T> implements PropertyVisitor<T> {
    @Override
    public Object get(T bean) {
        String errorMsg = "can not get id in SingleFileDB!";
        throw new GetPropDBException(errorMsg);
    }

    @Override
    public void set(T bean, Object value) {
        String errorMsg = "can not set id in SingleFileDB!";
        throw new SetPropDBException(errorMsg);
    }
}
